// pages/recommend/recommend.js
Page({

  /**
   * 页面的初始数据
     share 调出下面的分享
     phoneNum 缓存中的手机号
     phoneReveal 判断授权手机号按钮的显隐
     sharePanduan 判断分享之前判断手机号
   */
  data: {
    share:false,
    phoneNum:null,
    phoneReveal:false,
    sharePanduan:false
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let uid = (wx.getStorageSync("userId"))
    let _this = this;
    //获取显示授权手机号按钮的显示权力
    let phoneReveal = (wx.getStorageSync('phoneReveal'))
    if(phoneReveal){
      console.log("已经有了 phoneReveal ?")
         _this.setData({
          'phoneReveal': true,
        })
    }

    // 获取用户手机号姓名信息
    wx.request({
      url: 'http://mp.jgmyxy.com/api/zreosz', //仅为示例，并非真实的接口地址
      data: {
        uid: uid
      },
      method: "POST",
      header: {
        'content-type': 'application/x-www-form-urlencoded'
      },
      success: function (res) {
        // console.log("zreosz 获取用户手机号姓名信息",res.data)
        if (res.data.data.mobile) {
          _this.setData({
            'phoneNum': res.data.data.mobile,
          })
        }
      }
    })
  },

  // 立即推荐给好友 按钮
  getPhoneNumberx:function(e){
    console.log(e);
    wx.setStorageSync("phoneReveal",true);
    let _this = this
    if(e.detail.errMsg == "getPhoneNumber:ok"){
      // 如果授权同意
      wx.login({
        success:function(res){
          //console.log(res.code)//得到wx.login 中的code
          //getDecodeuser 得到用户手机号
          wx.request({
            url:"http://mp.jgmyxy.com/api/getDecodeuser",
            data:{
              code:res.code,
              encryptedData:e.detail.encryptedData,
              iv:e.detail.iv
            },
            method:"POST",
            header:{
              'content-type':'application/x-www-form-urlencoded'
            },
            success:function(res){
              console.log(res.data)
              // 已经得到手机号
              let userNumber = res.data.data.phoneNumber
              // wx.setStorageSync('phoneNum', userNumber)
              // wx.setStorageSync('phoneReveal', true)
              _this.setData({
                  "phoneNum":userNumber
              })
              let uid = wx.getStorageSync('userId')
              console.log("uid和userNumber",uid,userNumber)
              wx.request({
                url: 'http://mp.jgmyxy.com/api/edit_mobile', 
                data: {
                  "uid": uid,
                  "mobile":userNumber
                },
                method: "POST",
                header: {
                  'content-type': 'application/x-www-form-urlencoded'
                },
                success: function (res) {
                  //隐藏授权手机号的按钮
                  console.log(res);
                      _this.setData({
                        'sharePanduan':true
                      })
                }
              })  
            }
          })
        }
      })
    }else if(e.detail.errMsg == "getPhoneNumber:fail user deny"){
      console.log("点击拒绝 让上面的按钮隐藏")
      // wx.setStorageSync('phoneReveal', true)
      //隐藏授权手机号的按钮
    }
    //
    _this.setData({
      'phoneReveal':true,
      'share':true
    })
  },
  //仅仅显示分享 判断手机号是否正确
  displayShare:function(){

    let phoneNum = this.data.phoneNum//手机号
    
    if(phoneNum != null){
      // 有phoneNum
 
        // let myreg = /^(((13[0-9]{1})|(14[0-9]{1})|(17[0-9]{1})|(15[0-3]{1})|(15[5-9]{1})|(18[0-9]{1}))+\d{8})$/;

         var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;
        if(!phoneNum.match(myreg)){
          this.setData({
            'sharePanduan':false
          })
        }else{
          this.setData({
            'sharePanduan':true
          })
        }
    }else{
      //没有phoneNum
      this.setData({
        'sharePanduan':false
      })
    }
    this.setData({
      "share":!this.data.share
    })
  },
  //phoneGet input事件
  phoneGetBlur:function(e){
    let _this = this;
    //改变了输入框中的内容
    if(_this.data.phoneNum != e.detail.value){
      let uid = wx.getStorageSync('userId')
      let _this = this;
      wx.request({
        url: 'http://mp.jgmyxy.com/api/edit_mobile', 
        data: {
          "uid": uid,
          "mobile":e.detail.value
        },
        method: "POST",
        header: {
          'content-type': 'application/x-www-form-urlencoded'
        },
        success: function (res) {
          //隐藏授权手机号的按钮
          console.log("修改电话号码成功！",res)
        }
      })  
      _this.setData({
        'phoneNum':e.detail.value
      })
      let phoneNum = _this.data.phoneNum//手机号
      // let myreg = /^(((13[0-9]{1})|(14[0-9]{1})|(17[0]{1})|(15[0-3]{1})|(15[5-9]{1})|(18[0-9]{1}))+\d{8})$/;

      var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;
      if(!phoneNum.match(myreg)){
        _this.setData({
          'sharePanduan':false
        })
      }else{
        _this.setData({
          'sharePanduan':true
        })
      }
    }
  },

  phoneTi:function(){
    wx.showToast({
      title: '请输入正确的手机号码',
      icon: 'none',
      duration: 2000
    })
  },
    /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function (res) {

    let uid = wx.getStorageSync("userId")
    let userInfo = wx.getStorageSync("userInfo")

    if (res.from === 'button') {
              // 来自页面内转发按钮
    };
    return {
      title:'您的好友('+userInfo.nickName+')给您推荐一家超赞的家居装修公司!',
      path: '/pages/index/index?shareMan='+uid,
      success: function(res) {
        // 转发成功
        console.log("shareAppMessage: ok")
        console.log(res);
      },
      fail: function(res) {
        // 转发失败
        console.log(res);
      }
    }
  }
})